import java.util.Stack;

public class LeetCode0084 {

    /**
     * 给定 n 个非负整数，用来表示柱状图中各个柱子的高度。每个柱子彼此相邻，且宽度为 1 。
     *
     * 求在该柱状图中，能够勾勒出来的矩形的最大面积。
     *
     *
     * @param args
     */

    public static void main(String[] args) {



    }


    public int largestRectangleArea(int[] heights) {

        Stack<Integer> areaHeight = new Stack<>();


        int area = 0;
        for (int i = 0; i < heights.length; i++) {


            if (areaHeight.isEmpty() || heights[i] <= heights[areaHeight.peek()]) {
                areaHeight.push(heights[i]);
            }else{
                while (!areaHeight.isEmpty() && heights[i] > heights[areaHeight.peek()]) {

                    

                }

            }




        }

    }
}
